package com.kan.awaits.mongo.meta;

import java.lang.annotation.Annotation;

/**
 * @author john
 * @date 2011-4-13
 */
public interface EntityPropertyMeta
{
	/**
	 * 返回属性类型
	 * 
	 * @return
	 */
	Class<?> getPropertyType();

	/**
	 * 属性名称
	 * 
	 * @return
	 */
	String getPropertyName();

	/**
	 * @return
	 */
	boolean isIndexd();

	/**
	 * 返回存储类型：
	 * 
	 * @param <T>
	 * @return
	 */
	<T extends Annotation> T getStoreType();
}
